package com.dys.testrandom08;

import java.util.Random;

/**
 * @className: com.dys.testrandom.RandomTest
 * @description: 产生随机数的类
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/07/25 下午10:34
 */
public class RandomTest {

    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        //（1）利用带参数的构造器创建对象：
        Random r1 = new Random(System.currentTimeMillis());
        int randomNum = r1.nextInt();
        System.out.println(randomNum);

        //（2）利用空参构造器创建对象,表面是在调用无参数构造器，实际底层还是调用了带参构造器
        Random r2 = new Random();
        // 在 0（包括）和指定值（不包括）之间均匀分布的 int 值。
        int randomNum2 = r2.nextInt(10);
        System.out.println(randomNum2);
        // 在 0.0 和 1.0 之间均匀分布的 double 值。
        double randomNum3 = r2.nextDouble();
        System.out.println(randomNum3);
    }
}
